//
//  AkuBottomView.m
//  AkuCareLink
//
//  Created by 阿酷 on 16/7/5.
//  Copyright © 2016年 AkuApp. All rights reserved.
//

#import "AkuBottomView.h"

@implementation AkuBottomView

- (instancetype)initWithImgStr:(NSString *)imgStr andTitle:(NSString *)title {
    
    if (self = [super init]) {
        
        // 初始化 界面    // 图片 // title
        [self setupUIWithImgStr:(NSString *)imgStr andTitle:(NSString *)title];
    }
    return self;
}

#pragma mark - 初始化 view
- (void)setupUIWithImgStr:(NSString *)imgStr andTitle:(NSString *)title {
    
    //MARK: - 先 创建 img
    UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imgStr]];
    
    // 利用 图片自身的 大小 赋值 给 img  因为 每种型号的屏幕像素点都有不同,不同的屏幕像素点 都有自身大小相匹配 的图片 所以 如果 直接 定义 图片的 frame 的话 适配性就不高了   利用图片的大小来个 宽高自适应 是个 很好的选择
    [img sizeToFit];  //  得到 img  的宽高
    
    UILabel *titleLabel = [[UILabel alloc] init];
    
    titleLabel.text = title;
    
    // 同理设置 size
    [titleLabel sizeToFit];
    
    [self addSubview:img];
    [self addSubview:titleLabel];
    
}

- (void)layoutSubviews {
    
    [super layoutSubviews];
    
    //MARK: - 因为 创建 时 是先添加 img 再添加 titleLabel 的  所以 可以这样按顺序取出来
    UIImageView *img = self.subviews[0];
    UILabel *titleLabel = self.subviews[1];
    
    //MARK: - 在这里 很方便 的取出他们的 size了
    CGFloat imgHeight = img.bounds.size.height;
    CGFloat titleLabelHeight = titleLabel.bounds.size.height;
    
    //MARK: - img + titleLabel 的 x 刚好 等于: 总.h - ( img.h + titleLabel.h ) / 2   所以 就用这个方式 计算了 img 的 centerY   labelY同理
    CGFloat imgCenterY = ( self.bounds.size.height - imgHeight - titleLabelHeight ) / 2 + imgHeight / 2 - 2;
    CGFloat titleLabelCenterY = ( self.bounds.size.height - imgHeight - titleLabelHeight ) / 2 + imgHeight + titleLabelHeight / 2 + 2 ; // 最后一个 2 代表 间隙 随便填的
    
    //因为 size 是已经 确定了, 所以没必要 再去设置 frame
    img.center = CGPointMake(self.bounds.size.width / 2, imgCenterY);
    titleLabel.center = CGPointMake(self.bounds.size.width / 2, titleLabelCenterY);
}

@end
















